<?php

use Illuminate\Http\Request;

/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/

Route::middleware('auth:api')->get('/user', function (Request $request) {
    return 'haha11';
});


Route::prefix('auth')->namespace('Admin')->group(function($router) {
    $router->post('login', 'AuthController@login');
    $router->post('logout', 'AuthController@logout');
    $router->post('zm/index','UserController@index');
});

Route::middleware('refresh.token')->group(function($router) {
    $router->get('profile','UserController@profile');
});

//创建dingo/api路由
$api = app('Dingo\Api\Routing\Router');

//$api->version('v1',function($api) {
//    $api->group([
//        'namespace' => 'App\Http\Controllers\api',
//        'as'    => 'api',
//        'limit' => 10,
//        'middleware' => ['api.auth'],
//        'expires' => 5
//    ], function ($api) {
//        $api->get('users/index','UserController@index');
//    });
//});

$api->version('v1',[
    'namespace'=>'App\Http\Controllers\api',
    'middleware' => 'api.auth',
    'limit' => 1, 'expires' => 5],
    function ($api) {
   $api->get('users/index','UserController@index');
   $api->get('showUrl','UrlController@showUrl');
});

//命名路由
//$api->get('users/{id}',['as'=>'users.index','users'=>'Api\V1\UserController@index']);
////为命名的路由生成url
//app('Dingo\Api\Routing\UrlGenerator')->version('v1')->route('users.index');

Route::group(['namespace'=>'App\Http\Controllers\admin'],function () {
    Route::get('showUrl',function(){
        return 'haha';
    });

});

//路由规划
//使用dingo/api定制的路由
//$api = app(Dingo\Api\Routing\Router::class);
//
//$api->version('v1',function (Dingo\Api\Routing\Router $api) {
//    //不需要token的前台接口
//    $api->group([
//        'namespace' => '',
//        'prefix' => '',
//        'as' => 'api',
//        'middleware' => [],
//        'limit' => 5,
//        'expires' => 5
//    ],function (Dingo\Api\Routing\Router $api) {
//        //前台文章
//        $api->resource('posts','PostController');
//        //用户登录信息
//        //用户登录
//        $api->post('user-login','UserLoginStatusController@checkLogin');
//        //用户注册
//        $api->post('user-register','UserLoginStatusController@register');
//        //退出登录
//        $api->post('user-logout','UserLoginStatusController@loginout');
//        //重置密码
//        $api->put('reset-password','UserLoginStatusController@reset-password');
//        //手机验证码验证
//        $api->post('mobile-checks','MobileCheckController@store')->name('mobile-checks');
//    });
//
//    //需要token的前台接口
//    $api->group([
//        'namespace' => 'App\Http\Controllers\Front',
//        'prefix' => '',
//        'as'    => 'api',
//        'middleware' => ['api.throttle','check.token'],
//        'limit' => '100',
//        'expires'   => 5
//    ],function (Dingo\Api\Routing\Router $api) {
//        //用户登录信息
//        //获取用户登录信息
//        $api->get('user-login','UserLoginStatusController@loginStatus');
//        //用户收藏
//        $api->resource('favorites','PostFavoriteController');
//        //前台评论
//        $api->resource('post-comments','PostCommentController');
//    });
//
//    //不需要认证的后台接口
//    $api->group([
//        'namespace' => 'App\Http\Controllers\Admin',
//        'prefix'    => 'admin',
//        'as'        => 'admin',
//        'limit'     => 100,
//        'expires'   => 5
//    ],function (Dingo\Api\Routing\Router $api) {
//       //后台登录
//        //用户登录验证
//        $api->post('admin-login','AdminLoginController@checkLogin');
//        //获取登录状态
//        $api->get('admin-login','AdminLoginController@loginStatus');
//        //统计管理
//        $api->get('total-sum','TotalSumController@show');
//        // 上传图片
//        $api->post('image-upload','UploadController@upload');
//    });
//
//    //需要认证的后台接口
//    $api->group([
//        'namespace' => 'App\Http\Controllers\Admin',
//        'prefix'    => 'admin',
//        'as'        => 'admin',
//        'middleware'=> ['api.throttle','check.authority'],
//        'limit'     => 100,
//        'expires'   => 5
//    ],function (Dingo\Api\Routing\Router $api) {
//
//        //后台
//        $api->resource('home','HomeController');
//        //用户管理
//        $api->resource('users','UserController');
//        //重置密码
//        $api->put('users/{id}/reset','UserController@reset');
//        //修改昵称
//        $api->put('users/{id}/nickname','UserController@nickname');
//        //修改密码
//        $api->put('users/{id}/password', 'UserController@password');
//        //修改头像
//        $api->put('users/{id}/avatar','UserController@avatar');
//        //退出登录
//        $api->post('admin-loginout','AdminLoginController@loginout');
//        //文章管理
//        $api->resource('posts','PostController');
//        //分类管理
//        $api->resource('posts-categories','PostCategoriesController');
//        //分类文章管理
//        $api->delete('categories-posts','PostCategoryController');
//        //幻灯片管理
//        $api->resource('slides','SlideController');
//        //地区管理
//        $api->resource('areas','AreaController');
//        //搜索词
//        $api->resource('search-word','SearchWordController');
//        //专题管理
//        $api->resource('post-albums','PostAlbumController');
//        //专题文章管理
//        $api->resource('album-posts','PostAlbumRelationshipController');
//        //排行文章管理
//        $api->resource('post-charts','PostChartController');
//        //评论管理
//        $api->resource('post-comments','PostCommentController');
//        //推荐管理
//        $api->resource('slides','SlideController');
//        //搜索记录
//        $api->resource('search-logs','PostSearchLogController');
//        //非法词
//        $api->resource('taboo-words','TabooController');
//        //seo管理
//        $api->resource('seos','SeoController');
//    });
//
//
//});